package com.neusoft.neu24.myjdbc;

/*
1、  Dog dog = new Dog();         Class  clazz  =    Class.forName( DRVIERNAME ); clazz.getInstance（）
dog.age = 5;                 反射可以通过属性名（字符串） 读写
//   方法
 */


import com.mysql.cj.jdbc.Driver;
import com.neusoft.neu24.myjdbc.entity.Admins;

import java.sql.*;

public class MainApp {
    public  static  final String  DRVIERNAME= "com.mysql.cj.jdbc.Driver";
    public  static  final String  URL= "jdbc:mysql://localhost:3306/nep?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true";
    public  static  final String  USERNAME= "root";
    public  static  final String  PASSWORD= "root";
//   jdbc:mysql://localhost:3306/nep

    static {
//        注册驱动
//        放在静态代码块中，在类加载时执行，且只执行一次
        //        setup 驱动软件
//        load 驱动类：实例化指定类的类对象
//
        try {
            Class.forName( DRVIERNAME );
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
//
    public static void main(String[] args) throws SQLException {
        //        1、修路
        Connection connection = DriverManager.getConnection(URL, USERNAME,PASSWORD);
        //        2、车辆
        Statement  statement = connection.createStatement();
        //        3、货物
        String sql = " select  admin_id, admin_code, password, remarks\n" +
                "from admins ";
//        查询结果集
        ResultSet  resultSet =  statement.executeQuery(sql);
//        5、卸货
//        next ：
//        1、一次就一条
//        2、返回值是boolean
//        3、返回true，表示有下一条记录
//        4、返回false，表示没有下一条记录
        while (resultSet.next()){
            int admin_id = resultSet.getInt("admin_id");
            String admin_code = resultSet.getString("admin_code");
            String password = resultSet.getString("password");
            String remarks = resultSet.getString("remarks");
            Admins admins =new Admins(admin_id,admin_code,password,remarks);
//            insert  into  Admins （  admin_id,admin_code,password,remarks   ） values (  1,1,1，，,,1   )
            System.out.println(admins);
        }
        resultSet.close();
        statement.close();
        connection.close();
    }


    public static void main1(String[] args) throws SQLException {
//        1、修路
        Connection connection = DriverManager.getConnection(URL, USERNAME,PASSWORD);
//        2、车辆
        Statement  statement = connection.createStatement();
//        3、货物
String sql = " insert into  admins (admin_code, password, remarks)  values  ( 'neu' ,'neu' ,'网格员'    ) ";
//      4、执行SQL ，返回影响记录的行数
        int  i  =  statement.executeUpdate(sql);
//        5、结果
        System.out.println(i  );

        statement.close();
        connection.close();
    }

}
















